/*
 * @Description: api管理
 * @Author: zhihong deng
 * @Date: 2021-08-17 17:48:31
 * @LastEditors: zhihong deng
 * @LastEditTime: 2021-10-11 22:32:21
 */
import request from '../utils/request'

export default {
	// 登录接口
	login(params) {
		return request({
			url: '/users/login',
			method: 'post',
			data: params,
		})
	},
	// 未读消息接口
	noticeCount(params) {
		return request({
			url: '/leave/count',
			method: 'get',
			data: {},
			// true为使用mock模拟接口，false为使用服务端接口
			mock: false,
		})
	},
	// 菜单列表接口
	getMenuList(params) {
		return request({
			url: '/menu/list',
			method: 'get',
			data: params,
			mock: false,
		})
	},
	// 获取权限列表
	getPermissionList() {
		return request({
			url: '/users/getPermissionList',
			method: 'get',
			data: {},
			mock: false,
		})
	},
	// 用户信息列表接口
	getUserList(params) {
		return request({
			url: '/users/list',
			method: 'get',
			data: params,
			// mock: false,
		})
	},
  // 所有用户列表
	getAllUserList() {
		return request({
			url: '/users/all/list',
			method: 'get',
			data: {},
			mock: false,
		})
	},
	// 删除用户 接口
	userDel(params) {
		return request({
			url: '/users/delete',
			method: 'post',
			data: params,
			mock: false,
		})
	},
	// 部门列表
	getDeptList(params) {
		return request({
			url: '/dept/list',
			method: 'get',
			data: params,
			mock: false,
		})
	},
  // 部门创建/编辑/删除
	deptSubmit(params) {
		return request({
			url: '/dept/operate',
			method: 'post',
			data: params,
			mock: false,
		})
	},
	// 用户创建/编辑
	userSubmit(params) {
		return request({
			url: '/users/operate',
			method: 'post',
			data: params,
			mock: false,
		})
	},
	// 菜单创建/编辑/删除
	menuSubmit(params) {
		return request({
			url: '/menu/operate',
			method: 'post',
			data: params,
			mock: false,
		})
	},
  // 获取全部角色的列表
	getRoleAllList(params) {
		return request({
			url: '/roles/allList',
			method: 'get',
			data: params,
			mock: false,
		})
	},
  // 角色列表
	getRoleList(params) {
		return request({
			url: '/roles/list',
			method: 'get',
			data: params,
			mock: false,
		})
	},
  // 角色创建/编辑/删除
	roleOperate(params) {
		return request({
			url: '/roles/operate',
			method: 'post',
			data: params,
			mock: false,
		})
	},
  // 更新角色权限
	updatePermission(params) {
		return request({
			url: '/roles/update/permission',
			method: 'post',
			data: params,
			mock: false,
		})
	},
  // 审批列表
	getApplyList(params) {
		return request({
			url: '/leave/list',
			method: 'get',
			data: params,
			mock: false,
		})
	},
  // 创建申请单
	leaveOperate(params) {
		return request({
			url: '/leave/operate',
			method: 'post',
			data: params,
			mock: false,
		})
	},
  // 审核
	leaveApprove(params) {
		return request({
			url: '/leave/approve',
			method: 'post',
			data: params,
			mock: false,
		})
	},
}
